/**
 * 此示例使用 捕获网页的屏幕截图Puppeteer。它看起来几乎与 完全相同Playwright。
 */
import { KeyValueStore, launchPuppeteer, utils } from 'crawlee';

/** 页面截图--使用page.screenshot()： */
const keyValueStore = await KeyValueStore.open();
const url = 'https://crawlee.dev';
// 启动浏览器
const browser = await launchPuppeteer();
// 在浏览器中打开新选项卡
const page = await browser.newPage();
// 导航至网址
await page.goto(url);
// 捕获屏幕截图
const screenshot = await page.screenshot();
// 将屏幕截图保存到默认键值存储
await keyValueStore.setValue('my-key', screenshot, { contentType: 'image/png' });
// 关闭浏览器
await browser.close();

// /** 爬虫工具截图--使用utils.puppeteer.saveSnapshot()： */
// const url2 = 'http://www.example.com/';
// // 启动浏览器
// const browser2 = await launchPuppeteer();
// // 在浏览器中打开新选项卡
// const page2 = await browser2.newPage();
// // 导航至网址
// await page2.goto(url2);
// // 捕获屏幕截图
// await utils.puppeteer.saveSnapshot(page2, { key: 'my-key', saveHtml: false });
// // 关闭浏览器
// await browser2.close();
